package service;

import model.User;
import pojo.PageEntity;

import java.util.List;
import java.util.Map;

public interface UserService {

    /**
     * 根据id查找用户
     * @param id
     * @return
     */
    User findById(Integer id);

    User findByName(String username);

    int save(User user);

    List<User> findAll();

    PageEntity<User> search(Integer currPage, String realName);

    int update(User user);

    Map<String , Object> findBaseInfo(Integer id);

    Map<String , Object> findAllInfo(Integer id);

    int updateDetail(Integer uId, Map<String, String> params);

    Integer focus(Integer id, Integer userId);

    List<Integer> findFocus(Integer id);

    List<User> fuzzySearch(String realName);

    void incLook(Integer id);

    Integer findFans(Integer id);

    PageEntity<Map<String, Object>> findFocusPage(Integer currPage, Integer id);

    User findByWxOpenid(String openid);
}
